<html xmlns="http://www.w3c.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.org/ui"
	xmlns:f="http://java.sun.com/jsf/core">
	<h:head>
		<title> Distribuidora Frutos del Campo </title>
		<link rel="stylesheet" type="text/css" media="screen" href="../css/hojaDeEstilos.css" />
		<meta charset="utf-8" />
	</h:head>
	<h:body>
		<div id = 'contenido'>
		<header>
			<hgroup>
				<a href="../home.xhtml"> <img src="../imagenes/tituloPagina.jpg" /></a>
				<h2>Gestión de Gerentes</h2>
			</hgroup>
			<hr />
			<br />

			<hgroup>
				<h:form>
					<!-- Menu -->
					<p:menubar autoDisplay="false">

						<p:menuitem value="Registrar"
							action="#{gerenteBean.visibilizarRegistrar}"
							update=":formularioBusqueda :formularioRegistro :formularioEdicion" />

						<p:menuitem value="Buscar"
							action="#{gerenteBean.visibilizarBuscar}"
							update=":formularioBusqueda :formularioRegistro :formularioEdicion" />
					</p:menubar>
				</h:form>
			</hgroup>
			<hr />
		</header>

		<section>
			<div id='textoPrincipal'>

				<!-- Panel de Busqueda -->
				<div class="row-fluid" align="center">
					<h:form id="formularioBusqueda">

						<div class="span12" align="left">
							<p:panel id="buscar" header="Buscar Gerentes"
								visible="#{gerenteBean.panelBuscarVisibilidad}">

								<h:panelGrid id="panelBusqueda" columns="4" cellpadding="5">

									<h:outputLabel for="codigo" value="Codigo: " />
									<p:inputText value="#{gerenteBean.codigoBuscar}" id="codigo"
										label="Codigo " />

									<h:outputLabel for="nombre" value="Nombre: " />
									<p:inputText value="#{gerenteBean.nombreBuscar}" id="nombre"
										label="Nombre " />

									<h:outputLabel for="apellido" value="Apellido: " />
									<p:inputText value="#{gerenteBean.apellidoBuscar}"
										id="apellido" label="Apellido " />

									<h:outputLabel for="estado" value="Estado: " />
									<p:inputText value="#{gerenteBean.estadoBuscar}" id="estado"
										label="Estado " />

								</h:panelGrid>

								<p:commandButton id="buscarButton" value="Buscar"
									action="#{gerenteBean.buscarGerente}"
									update="panelBusqueda gerentesTabla" />

							</p:panel>
						</div>

						<div class="span12" align="left">
							<p:panel id="mostrar" header="Gerentes Encontrados"
								visible="#{gerenteBean.panelBuscarVisibilidad}">

								<p:outputPanel id="gerentesTabla">
									<p:dataTable id="dataTable" var="gerente"
										value="#{gerenteBean.gerentes}"
										widgetVar="gerentesTable" rowKey="#{gerente.codigo}"
										selection="#{gerenteBean.gerenteSeleccionado}"
										selectionMode="single">

										<p:column id="codigoColumn" headerText="Codigo"
											sortBy="codigo">
											<h:outputText value="#{gerente.codigo}" />
										</p:column>

										<p:column id="nombreColumn" headerText="Nombre"
											sortBy="nombre">
											<h:outputText value="#{gerente.nombre}" />
										</p:column>

										<p:column id="apellidoColumn" headerText="Apellido"
											sortBy="apellido">
											<h:outputText value="#{gerente.apellido}" />
										</p:column>

										<p:column id="detallesColumn" style="width:10%"
											headerText="Detalles" footerText=" ">
											<p:commandButton id="selectButton"
												style="margin:1px; padding:1px; width: 25px; height: 25px; left:25%"
												update=":formularioBusqueda :display"
												oncomplete="PF('detalles').show()"
												icon="ui-icon-arrow-4-diag">
												<f:setPropertyActionListener value="#{gerente}"
													target="#{gerenteBean.gerenteSeleccionadoDetalles}" />
											</p:commandButton>
										</p:column>
									</p:dataTable>
								</p:outputPanel>

								<p:commandButton id="editarButton" value="Editar"
									update=":formularioEdicion :formularioRegistro :formularioBusqueda"
									action="#{gerenteBean.editarGerente}" />

								<p:commandButton id="eliminarButton" value="Eliminar"
									action="#{gerenteBean.eliminarGerente}" update="gerentesTabla :formularioEdicion">
									<p:confirm header="Confirmacion de eliminacion"
										message="Esta seguro que quiere eliminar este gerente?"
										icon="ui-icon-alert" />
								</p:commandButton>

								<p:confirmDialog global="true" showEffect="fade" 
									hideEffect="explode">
									<p:commandButton value="Si" type="button"
										styleClass="ui-confirmdialog-yes" icon="ui-icon-check" />
									<p:commandButton value="No" type="button"
										styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
								</p:confirmDialog>
							</p:panel>
						</div>
					</h:form>

					<!-- Dialogo para cuando se apreta el Boton de Detalles de gerente -->
					<p:dialog header="Detalles del Gerente" widgetVar="detalles" position="top"
						resizable="false" id="gerenteDetalles" showEffect="fade"
						hideEffect="explode" modal="true">

						<h:panelGrid id="display" columns="2" cellpadding="4"
							style="margin:0 auto;">

							<f:facet name="header">
								<p>Datos:</p>
							</f:facet>

							<h:outputText value="Codigo: " />
							<h:outputText
								value="#{gerenteBean.gerenteSeleccionadoDetalles.codigo}"
								style="font-weight:bold" />

							<h:outputText value="Nombre: " />
							<h:outputText
								value="#{gerenteBean.gerenteSeleccionadoDetalles.nombre}"
								style="font-weight:bold" />


							<h:outputText value="Apellido: " />
							<h:outputText
								value="#{gerenteBean.gerenteSeleccionadoDetalles.apellido}"
								style="font-weight:bold" />

							<h:outputText value="Estado: " />
							<h:outputText
								value="#{gerenteBean.gerenteSeleccionadoDetalles.estado}"
								style="font-weight:bold" />

							<h:outputText value="Localidad: " />
							<h:outputText
								value="#{gerenteBean.gerenteSeleccionadoDetalles.localidad.nombre}"
								style="font-weight:bold" />
								
							<h:outputText value="Contraseña: " />
							<h:outputText
								value="#{gerenteBean.gerenteSeleccionadoDetalles.contrasenia}"
								style="font-weight:bold" />	

						</h:panelGrid>

					</p:dialog>
				</div>


				<!-- Panel de Edicion -->
				<div class="row-fluid" align="center">
					<h:form id="formularioEdicion">

						<div class="span12" align="left">
							<p:panel id="editar" header="Edicion del Gerente" visible="#{gerenteBean.panelEditarVisibilidad}">

								<h:panelGrid columns="4" cellpadding="5">

									<h:outputLabel for="nombre" value="Nombre: " />
									<p:inputText
										value="#{gerenteBean.gerenteSeleccionado.nombre}"
										id="nombre" required="true" label="Nombre " />

									<h:outputLabel for="apellido" value="Apellido: " />
									<p:inputText
										value="#{gerenteBean.gerenteSeleccionado.apellido}"
										id="apellido" required="true" label="Apellido " />

									<h:outputLabel for="combo" value="Localidad: " />
									<p:selectOneMenu id="combo"
										value="#{gerenteBean.gerenteSeleccionado.localidad}"
										converter="localidadConverter" effect="fade"
										label="Localidad ">
										<f:selectItem itemLabel="#{gerenteBean.nombreLocalidad}" itemValue="" />
										<f:selectItems value="#{gerenteBean.localidades}"
											var="localidad" itemValue="#{localidad}"
											itemLabel="#{localidad.nombre}" />
									</p:selectOneMenu>

									<h:outputLabel for="codigo" value="Codigo: " />
									<p:inputText
										value="#{gerenteBean.gerenteSeleccionado.codigo}"
										id="codigo" required="true" label="Codigo " />

									<h:outputLabel for="contrasenia" value="Contrasena: " />
									<p:inputText
										value="#{gerenteBean.gerenteSeleccionado.contrasenia}"
										id="contrasenia" required="true" label="Contrasenia " />

									<h:outputLabel for="estado" value="Estado: " />
									<p:inputText
										value="#{gerenteBean.gerenteSeleccionado.estado}"
										id="estado" required="true" label="Estado " />

								</h:panelGrid>

								<p:commandButton id="editarButton" value="Guardar"
									update=":formularioBusqueda :formularioEdicion :formularioRegistro"
									action="#{gerenteBean.actualizarGerente}"
									disabled="#{empty gerenteBean.gerenteSeleccionado}" />

								<p:commandButton id="volverButton" value="Volver"
									update=":formularioBusqueda :formularioEdicion :formularioRegistro"
									action="#{gerenteBean.volverBusqueda}" />

							</p:panel>
						</div>
					</h:form>

				</div>
				
				<!-- Panel de Registro -->
				<div class="row-fluid" align="center">
					<h:form id="formularioRegistro">
						<div class="span12" align="left">
						
							<p:panel id="registrar" header="Registro de Gerentes" visible="#{gerenteBean.panelRegistrarVisibilidad}">

								<h:panelGrid id="panel" columns="4" cellpadding="5">

									<h:outputLabel for="nombre" value="Nombre: " />
									<p:inputText value="#{gerenteBean.nombreRegistrar}" id="nombre"
										required="true" label="Nombre " />

									<h:outputLabel for="apellido" value="Apellido: " />
									<p:inputText value="#{gerenteBean.apellidoRegistrar}"
										id="apellido" required="true" label="Apellido " />

									<h:outputLabel for="combo" value="Localidad: " />
									<p:selectOneMenu id="combo"
										value="#{gerenteBean.localidadSeleccionadaRegistrar}"
										required="true" converter="localidadConverter" effect="fade"
										label="Localidad ">
										<f:selectItem itemLabel="Seleccionar una" itemValue="" />
										<f:selectItems value="#{gerenteBean.localidades}"
											var="localidad" itemValue="#{localidad}"
											itemLabel="#{localidad.nombre}" />
									</p:selectOneMenu>

									<h:outputLabel for="codigo" value="Codigo: " />
									<p:inputText value="#{gerenteBean.codigoRegistrar}" id="codigo"
										required="true" label="Codigo " />

									<h:outputLabel for="contrasenia" value="Contrasena: " />
									<p:inputText value="#{gerenteBean.contraseniaRegistrar}"
										id="contrasenia" required="true" label="Contrasenia " />

								</h:panelGrid>

								<p:commandButton id="regiButton" value="Registrar"
									action="#{gerenteBean.registrarGerente}"
									update="panel" />
							</p:panel>
						</div>
					</h:form>

				</div>
			</div>
		</section> 
		</div>
	
	</h:body>
</html>